<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head><!-- start favicons snippet, use https://realfavicongenerator.net/ --><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png"><link rel="manifest" href="/assets/site.webmanifest"><link rel="mask-icon" href="/assets/safari-pinned-tab.svg" color="#fc4d50"><link rel="shortcut icon" href="/assets/favicon.ico"><meta name="msapplication-TileColor" content="#ffc40d"><meta name="msapplication-config" content="/assets/browserconfig.xml"><meta name="theme-color" content="#ffffff"><!-- end favicons snippet -->
<title>HlsMasterPlaylist (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="HlsMasterPlaylist (ExoPlayer library)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2.source.hls.playlist</a></div>
<h2 title="Class HlsMasterPlaylist" class="title">Class HlsMasterPlaylist</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="HlsPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">com.google.android.exoplayer2.source.hls.playlist.HlsPlaylist</a></li>
<li>
<ul class="inheritance">
<li>com.google.android.exoplayer2.source.hls.playlist.HlsMasterPlaylist</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../../../offline/FilterableManifest.html" title="interface in com.google.android.exoplayer2.offline">FilterableManifest</a>&lt;<a href="HlsPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsPlaylist</a>&gt;</code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">HlsMasterPlaylist</span>
extends <a href="HlsPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsPlaylist</a></pre>
<div class="block">Represents an HLS master playlist.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist.Rendition</a></span></code></th>
<td class="colLast">
<div class="block">A rendition (i.e.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="HlsMasterPlaylist.Variant.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist.Variant</a></span></code></th>
<td class="colLast">
<div class="block">A variant (i.e.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#audios">audios</a></span></code></th>
<td class="colLast">
<div class="block">The audio renditions declared by the playlist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#closedCaptions">closedCaptions</a></span></code></th>
<td class="colLast">
<div class="block">The closed caption renditions declared by the playlist.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="HlsMasterPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EMPTY">EMPTY</a></span></code></th>
<td class="colLast">
<div class="block">Represents an empty master playlist, from which no attributes can be inherited.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#GROUP_INDEX_AUDIO">GROUP_INDEX_AUDIO</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#GROUP_INDEX_SUBTITLE">GROUP_INDEX_SUBTITLE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#GROUP_INDEX_VARIANT">GROUP_INDEX_VARIANT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://developer.android.com/reference/android/net/Uri.html?is-external=true" title="class or interface in android.net" class="externalLink" target="_top">Uri</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mediaPlaylistUrls">mediaPlaylistUrls</a></span></code></th>
<td class="colLast">
<div class="block">All of the media playlist URLs referenced by the playlist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../Format.html" title="class in com.google.android.exoplayer2">Format</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#muxedAudioFormat">muxedAudioFormat</a></span></code></th>
<td class="colLast">
<div class="block">The format of the audio muxed in the variants.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../Format.html" title="class in com.google.android.exoplayer2" target="_top">Format</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#muxedCaptionFormats">muxedCaptionFormats</a></span></code></th>
<td class="colLast">
<div class="block">The format of the closed captions declared by the playlist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../drm/DrmInitData.html" title="class in com.google.android.exoplayer2.drm" target="_top">DrmInitData</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sessionKeyDrmInitData">sessionKeyDrmInitData</a></span></code></th>
<td class="colLast">
<div class="block">DRM initialization data derived from #EXT-X-SESSION-KEY tags.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subtitles">subtitles</a></span></code></th>
<td class="colLast">
<div class="block">The subtitle renditions declared by the playlist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/Map.html" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#variableDefinitions">variableDefinitions</a></span></code></th>
<td class="colLast">
<div class="block">Contains variable definitions, as defined by the #EXT-X-DEFINE tag.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Variant.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Variant</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#variants">variants</a></span></code></th>
<td class="colLast">
<div class="block">The variants declared by the playlist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#videos">videos</a></span></code></th>
<td class="colLast">
<div class="block">The video renditions declared by the playlist.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.com.google.android.exoplayer2.source.hls.playlist.HlsPlaylist">
<!--   -->
</a>
<h3>Fields inherited from class&nbsp;com.google.android.exoplayer2.source.hls.playlist.<a href="HlsPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsPlaylist</a></h3>
<code><a href="HlsPlaylist.html#baseUri">baseUri</a>, <a href="HlsPlaylist.html#hasIndependentSegments">hasIndependentSegments</a>, <a href="HlsPlaylist.html#tags">tags</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,com.google.android.exoplayer2.Format,java.util.List,boolean,java.util.Map,java.util.List)">HlsMasterPlaylist</a></span>&#8203;(<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;baseUri,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&gt;&nbsp;tags,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Variant.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Variant</a>&gt;&nbsp;variants,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;videos,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;audios,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;subtitles,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;closedCaptions,
                 <a href="../../../Format.html" title="class in com.google.android.exoplayer2">Format</a>&nbsp;muxedAudioFormat,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../Format.html" title="class in com.google.android.exoplayer2" target="_top">Format</a>&gt;&nbsp;muxedCaptionFormats,
                 boolean&nbsp;hasIndependentSegments,
                 <a href="https://developer.android.com/reference/java/util/Map.html" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&gt;&nbsp;variableDefinitions,
                 <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../drm/DrmInitData.html" title="class in com.google.android.exoplayer2.drm" target="_top">DrmInitData</a>&gt;&nbsp;sessionKeyDrmInitData)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="HlsMasterPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy(java.util.List)">copy</a></span>&#8203;(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../offline/StreamKey.html" title="class in com.google.android.exoplayer2.offline" target="_top">StreamKey</a>&gt;&nbsp;streamKeys)</code></th>
<td class="colLast">
<div class="block">Returns a copy of the manifest including only the streams specified by the given keys.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static <a href="HlsMasterPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createSingleVariantMasterPlaylist(java.lang.String)">createSingleVariantMasterPlaylist</a></span>&#8203;(<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;variantUrl)</code></th>
<td class="colLast">
<div class="block">Creates a playlist with a single variant.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></h3>
<code><a href="https://developer.android.com/reference/java/lang/Object.html#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink" target="_top">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a id="EMPTY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EMPTY</h4>
<pre>public static final&nbsp;<a href="HlsMasterPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist</a> EMPTY</pre>
<div class="block">Represents an empty master playlist, from which no attributes can be inherited.</div>
</li>
</ul>
<a id="GROUP_INDEX_VARIANT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GROUP_INDEX_VARIANT</h4>
<pre>public static final&nbsp;int GROUP_INDEX_VARIANT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../constant-values.html#com.google.android.exoplayer2.source.hls.playlist.HlsMasterPlaylist.GROUP_INDEX_VARIANT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="GROUP_INDEX_AUDIO">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GROUP_INDEX_AUDIO</h4>
<pre>public static final&nbsp;int GROUP_INDEX_AUDIO</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../constant-values.html#com.google.android.exoplayer2.source.hls.playlist.HlsMasterPlaylist.GROUP_INDEX_AUDIO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="GROUP_INDEX_SUBTITLE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GROUP_INDEX_SUBTITLE</h4>
<pre>public static final&nbsp;int GROUP_INDEX_SUBTITLE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../../constant-values.html#com.google.android.exoplayer2.source.hls.playlist.HlsMasterPlaylist.GROUP_INDEX_SUBTITLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="mediaPlaylistUrls">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mediaPlaylistUrls</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://developer.android.com/reference/android/net/Uri.html?is-external=true" title="class or interface in android.net" class="externalLink" target="_top">Uri</a>&gt; mediaPlaylistUrls</pre>
<div class="block">All of the media playlist URLs referenced by the playlist.</div>
</li>
</ul>
<a id="variants">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>variants</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Variant.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Variant</a>&gt; variants</pre>
<div class="block">The variants declared by the playlist.</div>
</li>
</ul>
<a id="videos">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>videos</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt; videos</pre>
<div class="block">The video renditions declared by the playlist.</div>
</li>
</ul>
<a id="audios">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>audios</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt; audios</pre>
<div class="block">The audio renditions declared by the playlist.</div>
</li>
</ul>
<a id="subtitles">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtitles</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt; subtitles</pre>
<div class="block">The subtitle renditions declared by the playlist.</div>
</li>
</ul>
<a id="closedCaptions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>closedCaptions</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt; closedCaptions</pre>
<div class="block">The closed caption renditions declared by the playlist.</div>
</li>
</ul>
<a id="muxedAudioFormat">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>muxedAudioFormat</h4>
<pre>@Nullable
public final&nbsp;<a href="../../../Format.html" title="class in com.google.android.exoplayer2">Format</a> muxedAudioFormat</pre>
<div class="block">The format of the audio muxed in the variants. May be null if the playlist does not declare any
 muxed audio.</div>
</li>
</ul>
<a id="muxedCaptionFormats">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>muxedCaptionFormats</h4>
<pre>@Nullable
public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../Format.html" title="class in com.google.android.exoplayer2" target="_top">Format</a>&gt; muxedCaptionFormats</pre>
<div class="block">The format of the closed captions declared by the playlist. May be empty if the playlist
 explicitly declares no captions are available, or null if the playlist does not declare any
 captions information.</div>
</li>
</ul>
<a id="variableDefinitions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>variableDefinitions</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/Map.html" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&gt; variableDefinitions</pre>
<div class="block">Contains variable definitions, as defined by the #EXT-X-DEFINE tag.</div>
</li>
</ul>
<a id="sessionKeyDrmInitData">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>sessionKeyDrmInitData</h4>
<pre>public final&nbsp;<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../drm/DrmInitData.html" title="class in com.google.android.exoplayer2.drm" target="_top">DrmInitData</a>&gt; sessionKeyDrmInitData</pre>
<div class="block">DRM initialization data derived from #EXT-X-SESSION-KEY tags.</div>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,com.google.android.exoplayer2.Format,java.util.List,boolean,java.util.Map,java.util.List)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>HlsMasterPlaylist</h4>
<pre>public&nbsp;HlsMasterPlaylist&#8203;(<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;baseUri,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&gt;&nbsp;tags,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Variant.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Variant</a>&gt;&nbsp;variants,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;videos,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;audios,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;subtitles,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="HlsMasterPlaylist.Rendition.html" title="class in com.google.android.exoplayer2.source.hls.playlist" target="_top">HlsMasterPlaylist.Rendition</a>&gt;&nbsp;closedCaptions,
                         @Nullable
                         <a href="../../../Format.html" title="class in com.google.android.exoplayer2">Format</a>&nbsp;muxedAudioFormat,
                         @Nullable
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../Format.html" title="class in com.google.android.exoplayer2" target="_top">Format</a>&gt;&nbsp;muxedCaptionFormats,
                         boolean&nbsp;hasIndependentSegments,
                         <a href="https://developer.android.com/reference/java/util/Map.html" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="https://developer.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&gt;&nbsp;variableDefinitions,
                         <a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../drm/DrmInitData.html" title="class in com.google.android.exoplayer2.drm" target="_top">DrmInitData</a>&gt;&nbsp;sessionKeyDrmInitData)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>baseUri</code> - See <a href="HlsPlaylist.html#baseUri"><code>HlsPlaylist.baseUri</code></a>.</dd>
<dd><code>tags</code> - See <a href="HlsPlaylist.html#tags"><code>HlsPlaylist.tags</code></a>.</dd>
<dd><code>variants</code> - See <a href="#variants"><code>variants</code></a>.</dd>
<dd><code>videos</code> - See <a href="#videos"><code>videos</code></a>.</dd>
<dd><code>audios</code> - See <a href="#audios"><code>audios</code></a>.</dd>
<dd><code>subtitles</code> - See <a href="#subtitles"><code>subtitles</code></a>.</dd>
<dd><code>closedCaptions</code> - See <a href="#closedCaptions"><code>closedCaptions</code></a>.</dd>
<dd><code>muxedAudioFormat</code> - See <a href="#muxedAudioFormat"><code>muxedAudioFormat</code></a>.</dd>
<dd><code>muxedCaptionFormats</code> - See <a href="#muxedCaptionFormats"><code>muxedCaptionFormats</code></a>.</dd>
<dd><code>hasIndependentSegments</code> - See <a href="HlsPlaylist.html#hasIndependentSegments"><code>HlsPlaylist.hasIndependentSegments</code></a>.</dd>
<dd><code>variableDefinitions</code> - See <a href="#variableDefinitions"><code>variableDefinitions</code></a>.</dd>
<dd><code>sessionKeyDrmInitData</code> - See <a href="#sessionKeyDrmInitData"><code>sessionKeyDrmInitData</code></a>.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a id="copy(java.util.List)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
<pre class="methodSignature">public&nbsp;<a href="HlsMasterPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist</a>&nbsp;copy&#8203;(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../../../offline/StreamKey.html" title="class in com.google.android.exoplayer2.offline" target="_top">StreamKey</a>&gt;&nbsp;streamKeys)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../offline/FilterableManifest.html#copy(java.util.List)">FilterableManifest</a></code></span></div>
<div class="block">Returns a copy of the manifest including only the streams specified by the given keys. If the
 manifest is unchanged then the instance may return itself.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>streamKeys</code> - A non-empty list of stream keys.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The filtered manifest.</dd>
</dl>
</li>
</ul>
<a id="createSingleVariantMasterPlaylist(java.lang.String)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createSingleVariantMasterPlaylist</h4>
<pre class="methodSignature">public static&nbsp;<a href="HlsMasterPlaylist.html" title="class in com.google.android.exoplayer2.source.hls.playlist">HlsMasterPlaylist</a>&nbsp;createSingleVariantMasterPlaylist&#8203;(<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a>&nbsp;variantUrl)</pre>
<div class="block">Creates a playlist with a single variant.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>variantUrl</code> - The url of the single variant.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A master playlist with a single variant for the provided url.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
